
	import java.util.ArrayList;
	import java.io.*;


	public class Eleccion {
		
		
		private int cantidadPartidos;
		static ArrayList <Partido> arregloPartidos= new ArrayList<Partido>();
		static ArrayList <Militante> arregloMilitantes= new ArrayList<Militante>();
		

		public Eleccion(int cantidadPartidos) {
			super();
			this.cantidadPartidos = cantidadPartidos;
		}

		public int getCantidadPartidos() {
			return cantidadPartidos;
		}

		public void setCantidadPartidos(int cantidadPartidos) {
			this.cantidadPartidos = cantidadPartidos;
		}
		
		private static void leerArchivo() {
			 
			File f =null;
	        FileReader fr = null;
	        BufferedReader br = null;
	         try {
	       	  			    f= new File("/home/jose/workspace/Elecciones2/src/Militantes.txt");
	                        fr = new FileReader(f);
	                        br = new BufferedReader(fr);
	                        String linea = null;
	                        String[] array = null;
	                        Partido partido = null;
	                        
	                        while ((linea = br.readLine()) != null){
	                        	
	                          array = linea.split(",");
	                          int n = Integer.parseInt(array[0].trim());
	                             
	                             for (int i=0;i<n;i++){			//ciclo de carga de partidos
	                            	 
	                            	 linea = br.readLine();
	                            	 array = linea.split(",");
	                            	 partido = new Partido();
	                            	 partido.setNombre(array[0].trim());
	                            	 partido.setCodPartido(i+1);
	                            	 	  linea = br.readLine();
	                            	 	  array = linea.split(",");
	                            	 int m = Integer.parseInt(array[0].trim());
	                            	 partido.setCantidadMilitantes(m);
	                            	 arregloPartidos.add(partido);
	                        	                         	 
	                                 	for (int j=0;j<m;j++){		//ciclo de carga de militantes
	                                	                                 	
	                                 		linea = br.readLine();
	                                 		array = linea.split(",");
	                                   
	                                        String nomb = array[0].trim();
	                                        String ape = array[1].trim();
	                                        String cedu = array[2].trim();
	                                        int codigop = i+1;
	                                        partido.CargarMilitantes(nomb, ape, cedu, codigop);
	                                        
	                                   } //fin del ciclo de carga de militantes
	                             }//fin del ciclo de carga de partidos
	                             
	                        }//end while
	        } catch (Exception ex) {
	                        System.out.println(ex);
	        } finally {
	                        try {
	                                        fr.close();
	                                        br.close();
	                        } catch (IOException ex) {
	                                        System.out.println(ex);
	                        }
	        }
	         
	}
		
		
		public static void MostrarPartidos(){      
			
	        for(int i = 0; i< arregloPartidos.size(); i++){
	        	 	
	        	System.out.println("");
	            System.out.println("Nombre:  "+arregloPartidos.get(i).getNombre() +
	            				"    Codigo: " +arregloPartidos.get(i).getCodPartido());
	            System.out.println("");
	                  
	        	for (int j = 0; j< Partido.arregloMilitantes.size(); j++){
	            
	        		if(arregloPartidos.get(i).getCodPartido()== Partido.arregloMilitantes.get(j).getCodPartido()){ 
	        			
	        			Partido.MostrarMilitantes(j);
	        		} //end if
	        	}//end for
	       }//end for
	 }
	 
		
		public static void main(String[] args) {
	        leerArchivo();
	        System.out.println("\n Los partidos con sus Militantes Son:");
	        MostrarPartidos();
		
	    }
		
	}